﻿using System;
using System.Linq;

namespace RandomNumberSorting
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建随机数生成器
            Random random = new Random();

            // 生成 100 个随机整数
            int[] numbers = new int[100];
            for (int i = 0; i < 100; i++)
            {
                numbers[i] = random.Next(0, 1001); // 生成 0 到 1000 之间的随机整数
            }

            // 使用 LINQ 对整数数组进行排序
            var sortedNumbers = numbers.OrderByDescending(n => n);

            // 求和
            int sum = sortedNumbers.Sum();

            // 求平均数
            double average = sortedNumbers.Average();

            // 输出结果
            Console.WriteLine("排序后的整数数组：");
            foreach (var number in sortedNumbers)
            {
                Console.WriteLine(number);
            }

            Console.WriteLine($"总和：{sum}");
            Console.WriteLine($"平均数：{average}");
        }
    }
}
